! .. ! ! ~ !